#!/usr/bin/bash
#版本名称
NAME=v1.0.0;
#版本
VERSION=202304040;
#扩展地址
liunx_url="https://gitee.com/xiaozhi-210/mt/raw/main/mt/"
#系统目录
DIR="${DIR:-$HOME}"


# 获取处理器
if command -v arch >/dev/null 2>&1; then
  ARCH=$(arch)
else
  ARCH=$(uname -m)
fi

#判断是否安装proot
if [ -z $(which proot) ]; then 
    #下载
    file_download "proot"
    #解压安装
    tar -xzf proot -C ${PREFIX}/bin/
     #删除原文件
    rm -rf ${DIR}/proot
    #设置权限
    chmod 777 ${PREFIX}/bin/proot
fi

#判断是否安装minitar
if [ -z $(which minitar) ]; then 
    #下载
    file_download "minitar"
    #解压安装
    tar -xzf minitar -C ${PREFIX}/bin/
     #删除原文件
    rm -rf ${DIR}/minitar
    #设置权限
    chmod 777 ${PREFIX}/bin/minitar
fi

#判断系统文件
if [ -d "${DIR}/rootfs" ];then
    echo "当前已安装系统"
else
    #下载系统
    file_liunx "ubuntu" "jammy"
    #创建文件夹
    mkdir -p ${DIR}/rootfs
    #安装系统
    cd  ${DIR}/rootfs && minitar -xf "${DIR}/rootfs.tar.xz"
fi

#下载liunx
file_liunx() {
    #系统链接
    liunx="https://mirrors.tuna.tsinghua.edu.cn/lxc-images/images/${1}/${2}/arm64/default/"
    #截取日期
    Date="$(curl -s /dev/null "${liunx}"|grep 'href="'|tail -n 1|sed 's|.*href="||;s|/".*||')"&&[ -n "$Date" ]||echo "下载失败"
    #下载链接
    liunx="https://mirrors.tuna.tsinghua.edu.cn/lxc-images/images/${1}/${2}/arm64/default/${Date}/rootfs.tar.xz"
    #下载系统
    curl -o ${DIR}/rootfs.tar.xz ${liunx}||{ rm -rf "rootfs.tar.xz";echo "下载失败";exit;}
}

#下载扩展
file_download() {
    #下载链接
    liunx="${liunx_url}${1}/data.tar.gz"
    #下载系统
    curl -o ${DIR}/${1} ${liunx}||{ rm -rf "${1}";echo "下载失败";exit;}
}